//获取应用实例
const app = getApp();
import requestUtil from '../../../utils/requestUtil';
import _DuoguanData from '../../../utils/data';

import {
  duoguan_host_api_url as host_url,
  duoguan_app_is_superhome as is_super,
  duoguan_app_index_path as super_index,
} from '../../../utils/data';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    is_end: 0,
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let active_id = options.active_id ? options.active_id : 16;
    this.setData({active_id:active_id});
    //加载用户信息 duoguan_user_info_url
    requestUtil.get(host_url + "/index.php/addon/DuoguanWenda/ApiNew/get_result_record.html", { active_id: active_id}, (data) => {
      //活动未开始或已结束时，跳转到首页
      if (data.is_end == 1 || data.is_start == 0) {
        wx.switchTab({
          url: '../index/index'
        })
        return;
      }
      
      this.setData({
        is_end: data.is_end,
        info:data,
      });
    });
    //先隐藏分享按钮，等加载完数据后再显示分享
    if (wx.hideShareMenu) wx.showShareMenu();

    //获取分享信息
    requestUtil.get(_DuoguanData.duoguan_get_share_data_url, { mmodule: 'DuoguanWenda' }, (info) => {
      this.shareInfo = info;
      if (wx.showShareMenu) wx.showShareMenu();   //显示分享按钮

    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (res) {
    let is_max = this.data.info.is_max; //是否破记录
    if (res.from === 'button') { //来自底部领取答题机会按钮，分享增加次数
      let is_add = res.target.dataset.key || 0;
       if(is_add==1){
         // 来自页面内转发按钮
         var path = 'pages/wenda/index/index?id=' + this.data.info.uid;
       }else{
         var path = 'pages/wenda/result/result';
       }
    } else {
      var path = 'pages/wenda/result/result';
    }

    this.shareInfo = this.shareInfo || {};
    const title = is_max == 1 ? '脑洞大开，又破纪录了' : (this.shareInfo.title ? this.shareInfo.title : '全民答题，不服来战');

    const desc = this.shareInfo.desc || '';
    return {
      title: title,
      path: path,
      success: function (res) {
        // 转发成功
      },
      fail: function (res) {
        // 转发失败
      }
    }
  },

  /**
   * 重新回答
   */
  ToAnswer: function (e) {
    if (this.data.is_end == 0) {
      if (this.data.info.re_num == 0) {  //答题机会已用完
        wx.showToast({
          title: '您的答题机会已用完',
          icon: 'none',
          duration: 2000
        });
      } else {
        //跳转页面
        wx.redirectTo({
          url: e.currentTarget.dataset.url
        })
      }
    }
  },
  
  /**
   * 进入排行榜
   */
  ToRanking: function () {
    let active_id = this.data.info.active_id;
    wx.navigateTo({
      url: '../ranking/ranking?active_id=' + active_id,
    })
  },
  /**
   * 返回首页
   */
  ToIndex: function () {
    var url = '/pages/wenda/index/index';
    wx.switchTab({
      url: url,
      fail: (res) => {
        if (is_super == 1) {
          wx.switchTab({
            url: super_index,
            fail: (res) => {
              wx.navigateTo({
                url: url
              })
            }
          })
        } else {
          wx.navigateTo({
            url: url
          })
        }
      }
    })
  },
})